package com.hzdesk.media.koreabatchmatvector.logic.contract;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;

import com.hzdesk.media.koreabatchmatvector.bean.MouseUserDevicesinfoBean;
import com.hzdesk.media.koreabatchmatvector.bean.UserBean;
import com.hzdesk.media.koreabatchmatvector.custom.MyNotationView;
import com.hzdesk.media.koreabatchmatvector.custom.SketchpadView;

/**
 * Created by Administrator on 2018/6/23.
 * 杭州席媒科技有限公司  Developers  刘传华  09
 * 佛祖镇楼 bug辟易
 */

public interface RecordScreenLabeledContract {

    interface IRecordScreenLabeledModle {

    }

    interface IRecordScreenLabeledView {
        void showMesssage(String msg);                                                                              //显示提示信息

        void toDialogPager();                                                                                       //去Dialog页面

        void toSettingPager();                                                                                      //去设置页面

        void tofinshPager();                                                                                        // 结束页面

        void showUser(MouseUserDevicesinfoBean bean);

        void onstartRecord();

        void onstopRecrd();

        void onshowMenu();

        void onhideMenu();
    }

    interface IRecordScreenLabeledPersenter {
        void onClickedPlayer(Context mContext);                                                                      //点击播放还是暂停

        void onclickedBottomColumnShowOrHide(LinearLayout mLinearLayoutOne, LinearLayout mLinearLayoutTwo);           //底部栏的显示或隐藏

        void onclickedFile();                                                                                        //点击文件

        void onclickeSetting();                                                                                      //点击设置

        void bindRecordScreenService(FrameLayout FrameLayout, Context mContext);                                      // 板顶录屏服务

        void unbindRecordScreenService(Context mContext);                                                            //解绑录屏服务

        void initView(Activity mContext, SketchpadView sketchpadView);                                          //初始化

        void setStrokeType(int type);                                              // 控制绘制的形状

        void changeStroke(LinearLayout linearLayout);                                                                                       // 改变笔触

        void changeStrokeColor(LinearLayout linearLayout);                                                                                   // 改变笔触颜色


        void undo();
        void redo();
        void clearAllStrokes(int type);

        void setOnMenuShowListener(RelativeLayout relativeLayout);

        void setOnMenuHideListener(LinearLayout listener);

        void onActivityResult(int requestCode, int resultCode, Intent data);




    }
}
